相信大家在操作 Linux 系統時,有時候會看到某些指令會這樣打sudo apt install <package-name>
sudo apt upgrade <package-name>
sudo systemctl status <service-name>
sudo rm -r <dir name>
那上述這些會發現有個關鍵的指令就是 sudo
,那 sudo 是什麼呢? 本篇跟大家分享一下
Linux 系統最高權限的管理者帳號為 root,也稱為超級使用者(superuser)帳號,這個帳號在使用上沒有任何限制,管理者只要取得這個帳號就可以對系統進行各種變更,例如格式化與掛載硬碟、新增或刪除使用者帳號、更改各種系統服務、更新系統等,不過要特別注意因為 root 的權限最高,所以下錯指令是有可能造成系統損毀的,因此在管理 Linux 系統時,通常不建議直接使用 root 登入系統進行所有的操作。
sudo 跟 su 都是 Linux 中取得 root 權限的指令,雖然乍看之下 sudo 跟 su 好像沒有分別,但其實它們的區別可大了
sudo | su |
---|---|
以當前用戶的身份執行具有 root 權限的命令,輸入當前用戶密碼確認身份 | 切換到其他用戶(預設為 root),輸入目標用戶的密碼來登入該用戶 |
所以請不要搞混弄錯了,su 並不是 super user 而是 switch user,偷偷教學一下使用 root 的方式
sudo -i
sudo su -
如果想離開 root 模式直接輸入 exit
就可以了~
Linux 用戶和權限管理是保證系統安全的重要機制。正確地設置用戶賬戶、組織用戶組以及管理文件權限,可以有效地保護系統資源免受未授權訪問,並且使多用戶系統運行更高效、安全。通過學習和掌握這些基本概念和命令,系統管理員可以更好地保護和管理 Linux 系統,為了避免不小心把系統搞砸,降低出錯的機率,在維護 Linux 系統時標準的作法是使用一般的帳號登入,遇到需要 root 權限時,再使用 su 或 sudo 取得較高的權限進行系統變更。
自己的經驗
https://www.readfog.com/a/1645635172143566848
https://dywang.csie.cyut.edu.tw/dywang/linuxSystem/node62.html